package com.ruoyi.nexus.service.impl;

import java.util.List;

import com.ruoyi.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.nexus.mapper.NexusHomeMapper;
import com.ruoyi.nexus.domain.NexusHome;
import com.ruoyi.nexus.service.INexusHomeService;

/**
 * 源力星球页面Service业务层处理
 *
 * @author Afanda
 * @date 2025-04-14
 */
@Service
public class NexusHomeServiceImpl implements INexusHomeService {
    @Autowired
    private NexusHomeMapper nexusHomeMapper;

    /**
     * 查询源力星球页面
     *
     * @param id 源力星球页面主键
     * @return 源力星球页面
     */
    @Override
    public NexusHome selectNexusHomeById(Long id) {
        return nexusHomeMapper.selectNexusHomeById(id);
    }

    /**
     * 查询源力星球页面列表
     *
     * @param nexusHome 源力星球页面
     * @return 源力星球页面
     */
    @Override
    public List<NexusHome> selectNexusHomeList(NexusHome nexusHome) {
        return nexusHomeMapper.selectNexusHomeList(nexusHome);
    }

    /**
     * 新增源力星球页面
     *
     * @param nexusHome 源力星球页面
     * @return 结果
     */
    @Override
    public int insertNexusHome(NexusHome nexusHome) {
        nexusHome.setCreateTime(DateUtils.getNowDate());
        return nexusHomeMapper.insertNexusHome(nexusHome);
    }

    /**
     * 修改源力星球页面
     *
     * @param nexusHome 源力星球页面
     * @return 结果
     */
    @Override
    public int updateNexusHome(NexusHome nexusHome) {
        nexusHome.setUpdateTime(DateUtils.getNowDate());
        return nexusHomeMapper.updateNexusHome(nexusHome);
    }

    /**
     * 批量删除源力星球页面
     *
     * @param ids 需要删除的源力星球页面主键
     * @return 结果
     */
    @Override
    public int deleteNexusHomeByIds(Long[] ids) {
        return nexusHomeMapper.deleteNexusHomeByIds(ids);
    }

    /**
     * 删除源力星球页面信息
     *
     * @param id 源力星球页面主键
     * @return 结果
     */
    @Override
    public int deleteNexusHomeById(Long id) {
        return nexusHomeMapper.deleteNexusHomeById(id);
    }


    /**
     * 获取所有的分类名称
     */
    @Override
    public List<NexusHome> getNexusName() {
        return nexusHomeMapper.getNexusName();
    }

}
